# （1）创建一个有两个参数的小轿车对象，直接输出对象名，观察结果；
# （2）思考：在输出小轿车对象名时，如何把颜色、价格显示出来？


class Car:
    def __init__(self, color, price):
        self.color = color
        self.price = price

    def show(self):
        """
        用来显示对象的相关属性
        :return:
        """
        print(f"汽车的颜色为：{self.color}，汽车的价格为：{self.price}")

    def __str__(self):
        """
        如果在自定义类中重写了__str__()方法，就会用重写的返回值覆盖原来的地址值
        :return: 必须返回字符串类型
        """
        return f"汽车的颜色为：{self.color}，汽车的价格为：{self.price}"


if __name__ == '__main__':
    car1 = Car('red', 100)
    car2 = Car('blue', 200)

    # print(car1)  # <__main__.Car object at 0x0000018797EA6A60>
    # print(car2)  # <__main__.Car object at 0x0000018797EEB040>

    # car1.show()
    # car2.show()

    print(car1)
    print(car2)
